package view;

import controller.OperationFile;

import java.io.IOException;
import java.util.regex.Pattern;

/**
 * description: 存放各个界面的公共抽象方法和全局常量
 * author: 时间
 * time: 2022-01-11-15:45
 */
public interface Rules {
    // 三种教室
    String CLASS1 = "智慧教室";
    String CLASS2 = "普通教室";
    String CLASS3 = "阶梯教室";

    // 教室的三个状态
    String STATE1 = "空闲";
    String STATE2 = "暂停使用";
    String STATE3 = "已预约";

    // 可容纳人数, 分别对应智慧教室，普通教室，阶梯教室
    String COUNT1 = "30~40";
    String COUNT2 = "50~60";
    String COUNT3 = "80~90";

    // 正则匹配规则，匹配账号，用于检测注册及其登录
    Pattern pattern1 = Pattern.compile("\\((.*?)-");
    // 匹配密码和相对应的账号，用于检测登录
    Pattern pattern2 = Pattern.compile("\\((.*?)\\)");
    // 给显示类中所需要的文件操作提供一个全局常量
    OperationFile operationFile = new OperationFile();
    // 界面显示提供接口
    void views() throws IOException;
    void exit();
}
